package com.yiren.dbaa.net.bean;

import java.util.List;

/**
 * Created by WANGRONGXIANG
 * on 2022/5/30
 * Describe
 */
public class CoachRiskBean {

    /*{
        "returnGoods": true,
        "lockMachineMap": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
            ]
        },
        "freePlayUseMap": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
			]
        },
        "testTimeUseMap": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
			]
        },
        "deviceId": 15044,
        "ruleTipsMap": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "remainingProcessingTime": 0,
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
			]
        },
        "withdraw": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
			]
        },
        "couponTimeUseMap": {
            "reason": [
                "低精度销售课时小于1小时",
                "违规处理期7天未处理",
                "无效处理期7天未处理"
			],
            "precaution": [
                "设备违规后，违规处理期内销售课时大于 1 个时",
                "设备违规后，违规处理期内执行设备包月"
			]
        }
    }*/


    private boolean returnGoods;
    private LockMachineMapBean lockMachineMap;
    private FreePlayUseMapBean freePlayUseMap;
    private TestTimeUseMapBean testTimeUseMap;
    private Object deviceState; //1.新安装用户违规 2.月度课时不达标 3.无效设备处理期 4.超过处理器无效设备
    private Object deviceId;
    private boolean openMonth;
    private RuleTipsMapBean ruleTipsMap;
    private WithdrawBean withdraw;
    private CouponTimeUseMapBean couponTimeUseMap;

    public boolean isReturnGoods() {
        return returnGoods;
    }

    public void setReturnGoods(boolean returnGoods) {
        this.returnGoods = returnGoods;
    }

    public LockMachineMapBean getLockMachineMap() {
        return lockMachineMap;
    }

    public void setLockMachineMap(LockMachineMapBean lockMachineMap) {
        this.lockMachineMap = lockMachineMap;
    }

    public FreePlayUseMapBean getFreePlayUseMap() {
        return freePlayUseMap;
    }

    public void setFreePlayUseMap(FreePlayUseMapBean freePlayUseMap) {
        this.freePlayUseMap = freePlayUseMap;
    }

    public TestTimeUseMapBean getTestTimeUseMap() {
        return testTimeUseMap;
    }

    public void setTestTimeUseMap(TestTimeUseMapBean testTimeUseMap) {
        this.testTimeUseMap = testTimeUseMap;
    }

    public Object getDeviceState() {
        return deviceState;
    }

    public void setDeviceState(Object deviceState) {
        this.deviceState = deviceState;
    }

    public Object getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(Object deviceId) {
        this.deviceId = deviceId;
    }

    public boolean isOpenMonth() {
        return openMonth;
    }

    public void setOpenMonth(boolean openMonth) {
        this.openMonth = openMonth;
    }

    public RuleTipsMapBean getRuleTipsMap() {
        return ruleTipsMap;
    }

    public void setRuleTipsMap(RuleTipsMapBean ruleTipsMap) {
        this.ruleTipsMap = ruleTipsMap;
    }

    public WithdrawBean getWithdraw() {
        return withdraw;
    }

    public void setWithdraw(WithdrawBean withdraw) {
        this.withdraw = withdraw;
    }

    public CouponTimeUseMapBean getCouponTimeUseMap() {
        return couponTimeUseMap;
    }

    public void setCouponTimeUseMap(CouponTimeUseMapBean couponTimeUseMap) {
        this.couponTimeUseMap = couponTimeUseMap;
    }

    public static class LockMachineMapBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class FreePlayUseMapBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class TestTimeUseMapBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class RuleTipsMapBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class WithdrawBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class CouponTimeUseMapBean {

        private ReasonBean reason;

        public ReasonBean getReason() {
            return reason;
        }

        public void setReason(ReasonBean reason) {
            this.reason = reason;
        }
    }

    public static class ReasonBean {
        private String text;
        private int standardClassHighV;
        private List<ListBean> list;
        private int decisionCycleV;
        private int processingDays;
        private String url;

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }

        public int getStandardClassHighV() {
            return standardClassHighV;
        }

        public void setStandardClassHighV(int standardClassHighV) {
            this.standardClassHighV = standardClassHighV;
        }

        public List<ListBean> getList() {
            return list;
        }

        public void setList(List<ListBean> list) {
            this.list = list;
        }

        public int getDecisionCycleV() {
            return decisionCycleV;
        }

        public void setDecisionCycleV(int decisionCycleV) {
            this.decisionCycleV = decisionCycleV;
        }

        public int getProcessingDays() {
            return processingDays;
        }

        public void setProcessingDays(int processingDays) {
            this.processingDays = processingDays;
        }

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public static class ListBean {
            private boolean onClick;
            private String name;
            private boolean sign;
            private int standardClassHighV;

            public boolean isOnClick() {
                return onClick;
            }

            public void setOnClick(boolean onClick) {
                this.onClick = onClick;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public boolean isSign() {
                return sign;
            }

            public void setSign(boolean sign) {
                this.sign = sign;
            }

            public int getStandardClassHighV() {
                return standardClassHighV;
            }

            public void setStandardClassHighV(int standardClassHighV) {
                this.standardClassHighV = standardClassHighV;
            }
        }
    }
}
